package SpaceIT.pages.Admin;

import java.util.ArrayList;

import model.dao.LoaiSanPhamDAO;
import model.dao.NhaSanXuatDAO;
import model.pojo.HangSanXuat;
import model.pojo.LoaiSanPham;
import model.pojo.NhanVien;

import org.apache.tapestry5.annotations.ApplicationState;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.beaneditor.Validate;

import SpaceIT.pages.Index;

import controller.util.ControllerHelper;

public class ThemHangSanXuat {
	@Property
	@Persist
	private String message;
	//ten san pham
	@Persist
	@Property
	@Validate("required")
	private String TenHang;
	@Persist
	@Property
	@Validate("required")
	private String MoTa;
	
	public String EmptyMessage(){
		message = "";
		return "";
	}
	@OnEvent(value="submit", component="formThemHangSX")
	void onFormSubmit() 
	{	
		try
		{				
			HangSanXuat hsx = new HangSanXuat();
			hsx.setTenHangSX(ControllerHelper.filter(this.TenHang));
			hsx.setMoTaSanPham(ControllerHelper.filter(this.MoTa));
			ArrayList<HangSanXuat> arr = NhaSanXuatDAO.KiemTraHangSanXuat(hsx.getTenHangSX());
			if(arr.isEmpty()==false)
			{
				message = "Hãng Sản Xuất này đã tồn tại";
				return;
			}
			boolean kq = NhaSanXuatDAO.ThemHangSanXuat(hsx);
			if(kq==true)
			{
				message = "Thêm Hãng Sản Xuât Thành Công";
			}
			else
				message = "Thêm Hãng Sản Xuất Thất Bại";
		}
		catch (Exception e) {
			// TODO: handle exception
			message="Lỗi Insert Loại Hãng Sản Xuất";
		}
	}
	@ApplicationState
    private NhanVien NV;
	public Object onActivate()
	{
		if(NV.isDangNhap()==false)
		{			
			//NV.setDangNhap(false);
			return Index.class;
		}
		return null;
	}
}
